package fun.codedesign.principle.pattern33.a025.visitor;

// 访问者模式是一种比较重要的模式，元素的执行算法根据访问者的不同而不同
// 缺点：具体元素对访问者公布细节，优点：容易扩展
// 实现：将访问者传入对象中，然后访问者调用本身执行逻辑
// 两个方法，被访问元素需要提供方法使得vistor可以进入，vistor需要针对被访问元素编写其相关逻辑
// 将数据结构与数据操作进行了解耦